package cn.ailearn.module.service;

import cn.ailearn.module.pojo.entity.Users;
import com.baomidou.mybatisplus.extension.service.IService;

import static cn.ailearn.constant.RedisConstants.RedisKey.TOKEN_USERINFO_KEY;

/**
* @author Administrator
* @description 针对表【users(用户表)】的数据库操作Service
* @createDate 2025-10-23 15:13:02
*/
public interface UsersService extends IService<Users> {

    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return 是否登录成功
     */
    public String login(String username, String password);

    /**
     * 退出登录
     * @return
     */
    boolean loginOut();

    /**
     * 获取用户信息的key
     * @param userId 用户ID
     * @return redis中用户信息的key
     */
    static String getUserInfoRedisKey(Long userId){
        return TOKEN_USERINFO_KEY + userId;
    }

}
